package com.tensquare.dao;

import com.tensquare.entity.PageResult;
import com.tensquare.entity.Spit;
import org.apache.ibatis.annotations.Mapper;
import sun.security.provider.ConfigFile;

import javax.websocket.server.PathParam;
import java.util.List;

/**
 * 吐槽持久层
 */
@Mapper
public interface SpitDao {
    /**
     * 分页查询所以记录
     * @param pageResult
     * @return
     */
    List<Spit> findAll(PageResult pageResult);

    /**
     * 根据主键id查询记录
     * @param id
     * @return
     */
    Spit findById(String id);

    /**
     * 根据上级ID查询吐槽列表（分页）
     * @param partentid
     * @return
     */
    List<Spit> findByParentid(PageResult pageResult, String partentid);

    /**
     * 新增吐槽记录
     * @param spit
     */
    void add(Spit spit);

    /**
     * 更新记录
     * @param spit
     */
    void update(Spit spit);

    /**
     * 文章点赞
     * @param id
     */
    void updateThumbup(String id);


    /**
     * 根据id删除记录
     * @param id
     */
    void delete(String id);
}
